﻿using System;
using System.Reflection;

public class Person
{
    public string name;
    public int age;

    public Person()
    {
        // 默认的空参构造方法
    }

    public Person(string name, int age)
    {
        this.name = name;
        this.age = age;
    }

    // 其他属性和方法...
}
class Program
{
    static void Main()
    {
        // 获取 Person 类的 Type（Class 对象）
        Type personType = typeof(Person);

        // 调用默认的空参构造方法创建实例对象
        Person defaultPerson = (Person)Activator.CreateInstance(personType);
        Console.WriteLine("默认的空参构造方法创建的 Person 实例对象：");
        Console.WriteLine($"Name: {defaultPerson.name}, Age: {defaultPerson.age}");

        // 调用带参数的构造方法创建实例对象
        object[] constructorArgs = { "Alice", 30 };
        Person alice = (Person)Activator.CreateInstance(personType, constructorArgs);
        Console.WriteLine("\n带参数的构造方法创建的 Person 实例对象：");
        Console.WriteLine($"Name: {alice.name}, Age: {alice.age}");
    }
}
